# try:
#     num1 = int(input('请输入一个数：'))
#     num2 = int(input('请输入一个数：'))
#     print('{0} / {1}的结果是：{2}'.format(num1, num2, num1//num2)) # // 这是整数除法
# except ZeroDivisionError:
#     print('除数为0异常')
# except ValueError:
#     print('请输入一个合法的整数')
# else:
#     print('程序执行完毕')
from dbm import error
from logging import exception

# try:
#     num1 = int(input('请输入一个数：'))
#     num2 = int(input('请输入一个数：'))
#     result = num1 // num2
# except ZeroDivisionError:
#     print('除数为0异常')
# except ValueError:
#     print('请输入一个合法的整数')
# else:
#     print('{0} / {1}的结果是：{2}'.format(num1, num2, result))
#     print('程序执行完毕')


# try:
#     num1 = int(input('请输入一个数：'))
#     num2 = int(input('请输入一个数：'))
#     result = num1 // num2
# except ZeroDivisionError:
#     print('除数为0异常')
# except ValueError:
#     print('请输入一个合法的整数')
# else:
#     print('{0} / {1}的结果是：{2}'.format(num1, num2, result))
#     print('程序执行完毕')
# finally:
#     print('I love coding')


# try:
#     num = int(input('请输入一个1-100之间的整数：'))
#     if num >= 1 and num <= 100:
#         print(f'你输入的数字是：{num}')
#     else:
#         raise Exception('不符合程序要求')
# except ValueError:
#     print('请输入一个整数')
# # e这里是作为异常对象，如果我们去打印Exception时打不出其中的异常信息
# # 需要用到 as 别名 的语法，然后去打印e这个对象，就可以将异常信息大于出来
# except Exception as e:
#     print(e)


# ZeroDivisionError
# print(10 / 0)

# IndexError
# lst = [1,2]
# print(lst[3])

# KeyError
# 只有以下两种方式触发：KeyError
# d = {'张三':18, '李四':20}
# d.pop('小军')
# print(d['小明'])

# NameError
# print(name, age)

# SyntaxError
# 学过C语言的同学，刚接触可能会犯这样的错误
# for (int i = 0; i < 10; i++) {
#     printf("%d", i);
# }

# ValueError
# age = int('18.5')

# TypeError
# print('12'+12)

# IndentationError
# if 1 == 1:
# print(1)